//#define _CRT_SECURE_NO_WARNINGS
//#include<iostream>
//#include<string>
//using namespace std;
//
////class string
////{
////public:
////	char& operator[](size_t i)
////	{
////		//assert(i < _size);
////		return _str[i];
////
////	}
////private:
////	char* _str;
////	size_t _size;
////	size_t _capacity;
////};
//int main()
//{
//	string s1;
//	string s2("hello world");
//	string s3(s2);
//	cout << s1 << endl;
//	cout << s2 << endl;
//	cout << s3 << endl;
//
//	string s4(s2, 6, 15);
//	cout << s4 << endl;
//
//	string s5(s2, 6);
//	cout << s5<< endl;
//
//	string s6("hello world", 5);
//	cout << s6 << endl;
//
//	string s7(8, 'w');
//	cout << s7 << endl;
//
//	s6[10];
//	s6[0] = 'k';
//	cout << s6 << endl;
//
//	return 0;
//}